package com.party.course.service;

import java.math.BigDecimal;
import java.util.HashMap;
import java.util.List;
import com.baomidou.mybatisplus.extension.service.IService;
import com.party.course.domain.AmountInfo;

/**
 * 金额明细Service接口
 *
 * @author ruoyi
 * @date 2025-05-29
 */
public interface IAmountInfoService  extends IService<AmountInfo>
{
    /**
     * 查询金额明细
     *
     * @param id 金额明细主键
     * @return 金额明细
     */
    public AmountInfo view(String id);

    /**
     * 查询金额明细列表
     *
     * @param amountInfo 金额明细
     * @return 金额明细集合
     */
    public List<AmountInfo> findList(AmountInfo amountInfo);

    HashMap<String, Object> findListOther(AmountInfo amountInfo);

    BigDecimal findCashAmount(String userId);

    public HashMap<String, Object> findListApp(String validTime, String wageType);

    /**
     * 新增金额明细
     *
     * @param amountInfo 金额明细
     * @return 结果
     */
    public int add(AmountInfo amountInfo);

    /**
     * 修改金额明细
     *
     * @param amountInfo 金额明细
     * @return 结果
     */
    public int updateEntity(AmountInfo amountInfo);

    /**
     * 批量删除金额明细
     *
     * @param ids 需要删除的金额明细主键集合
     * @return 结果
     */
    public int deleteIds(List<String> ids);

    /**
     * 删除金额明细信息
     *
     * @param id 金额明细主键
     * @return 结果
     */
    public int deleteById(String id);
}
